﻿package problemfactories;

import helpers.NotImplementedException;

public interface IProblemFactory<T>
{
    public abstract T getSolution();
    public abstract T getSolutionWithDeadlock() throws NotImplementedException;
    public abstract T getSolutionWithRaceCondition() throws NotImplementedException;
    public abstract T getSolutionWithDatarace() throws NotImplementedException;
}